package java01;

import org.junit.Test;

public class BackClassTest {

    public static void main(String[] args) {
//        假如有一个内部类。那么命令行javap -private java01.Parent可以查看到编译器
//        为内部类访问外部类私有域创建的一个静态方法static String access$100(Parent parent){}。
//        假如黑客在同一个包中如下调用该方法即可以直接访问该私有域，进而攻击代码。

//        String str=Parent.access$100(new Parent());
//        System.out.println(str);
    }

    @Test
    public void parentTest(){
        Parent parent = new Parent("zhangsan",23);
        Parent.Son son = parent.newSon();
        son.getSon();
    }
}
